package cn.wolfcode.shop.service;

import java.util.List;

import cn.wolfcode.shop.domain.Catalog;

public interface ICatalogService {

	/**
	 * 获取所有商品分类
	 * @return 所有分类
	 */
	List<Catalog> getCataloglist();

	/**
	 * 通过分类id,获取子类的分类
	 * @param id
	 * @return
	 */
	List<Catalog> getChildCatalog(Long id);

	/**
	 * 遍历ids,找到catalog对象,并把索引更新到sort字段上
	 * @param ids
	 */
	void sortCatalog(List<Long> ids);

	/**
	 * 更新分类
	 * @param catalog
	 */

	void saveOrUpdate(Catalog catalog);

	/**
	 * 删除对应id的分类你
	 * @param id
	 */
	void delete(Long id);

	/**
	 * 每分钟更新子分类
	 */
	void listChildCataologPerMinute();

	/**
	 * 每分钟获取分类属性的个数
	 */
	void listCataologPropertyCountOneHour();

}
